package cn.good.yan;

import cn.good.yan.mapper.EmpMapper;
import cn.good.yan.pojo.Emp;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;


/**
 * 测试 3
 *  1 分页查询
 *
 * @author shengren.yan
 * @create 2023-09-23
 */
@SpringBootTest
public class test3Page {

    @Autowired
    private EmpMapper empMapper;

    /**
     * 1 分页查询
     */
    @Test
    public void test1(){
        // 1 分页查询，参数1：分页条件 、 参数2：查询条件
        Page<Emp> page = empMapper.selectPage(new Page<>(1, 3), null);
        System.out.println(page);
        List<Emp> users = page.getRecords();
        users.forEach(System.out::println);
        System.out.println(page.getRecords());  // 获取记录数
        System.out.println(page.getSize());     // 获取显示条数
        System.out.println(page.getCurrent());  // 获取当前页的页码
        System.out.println(page.getPages());    // 获取总页码
        System.out.println(page.getTotal());    // 获取总记录数
        boolean b1 = page.hasNext();            // 是否有下一页
        boolean b2 = page.hasPrevious();        // 是否有上一页

        // 2 自定义 分页查询，参数1：分页条件 、 参数2：查询条件
        Page<Emp> page2 = empMapper.selectPageVo(new Page<>(1, 3), 13);
        System.out.println(page2);
    }

}
